
package com.ebay.gcn.appcenter.webservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.ebay.gcn.appcenter.webservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ValidateSubscription_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "validateSubscription");
    private final static QName _GetSubscriptionPlansResponse_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "getSubscriptionPlansResponse");
    private final static QName _GetSubscriptionPlans_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "getSubscriptionPlans");
    private final static QName _AddSubscription_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "addSubscription");
    private final static QName _UpdateSubscription_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "updateSubscription");
    private final static QName _ValidateSubscriptionResponse_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "validateSubscriptionResponse");
    private final static QName _AddSubscriptionResponse_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "addSubscriptionResponse");
    private final static QName _UpdateSubscriptionResponse_QNAME = new QName("http://webservice.appcenter.gcn.ebay.com/", "updateSubscriptionResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.ebay.gcn.appcenter.webservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetSubscriptionPlans }
     * 
     */
    public GetSubscriptionPlans createGetSubscriptionPlans() {
        return new GetSubscriptionPlans();
    }

    /**
     * Create an instance of {@link AddSubscriptionResponse }
     * 
     */
    public AddSubscriptionResponse createAddSubscriptionResponse() {
        return new AddSubscriptionResponse();
    }

    /**
     * Create an instance of {@link ValidateSubscriptionResponse }
     * 
     */
    public ValidateSubscriptionResponse createValidateSubscriptionResponse() {
        return new ValidateSubscriptionResponse();
    }

    /**
     * Create an instance of {@link UpdateSubscriptionResponse }
     * 
     */
    public UpdateSubscriptionResponse createUpdateSubscriptionResponse() {
        return new UpdateSubscriptionResponse();
    }

    /**
     * Create an instance of {@link AddSubscription }
     * 
     */
    public AddSubscription createAddSubscription() {
        return new AddSubscription();
    }

    /**
     * Create an instance of {@link ValidateSubscription }
     * 
     */
    public ValidateSubscription createValidateSubscription() {
        return new ValidateSubscription();
    }

    /**
     * Create an instance of {@link UpdateSubscription }
     * 
     */
    public UpdateSubscription createUpdateSubscription() {
        return new UpdateSubscription();
    }

    /**
     * Create an instance of {@link GetSubscriptionPlansResponse }
     * 
     */
    public GetSubscriptionPlansResponse createGetSubscriptionPlansResponse() {
        return new GetSubscriptionPlansResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ValidateSubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "validateSubscription")
    public JAXBElement<ValidateSubscription> createValidateSubscription(ValidateSubscription value) {
        return new JAXBElement<ValidateSubscription>(_ValidateSubscription_QNAME, ValidateSubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionPlansResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "getSubscriptionPlansResponse")
    public JAXBElement<GetSubscriptionPlansResponse> createGetSubscriptionPlansResponse(GetSubscriptionPlansResponse value) {
        return new JAXBElement<GetSubscriptionPlansResponse>(_GetSubscriptionPlansResponse_QNAME, GetSubscriptionPlansResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionPlans }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "getSubscriptionPlans")
    public JAXBElement<GetSubscriptionPlans> createGetSubscriptionPlans(GetSubscriptionPlans value) {
        return new JAXBElement<GetSubscriptionPlans>(_GetSubscriptionPlans_QNAME, GetSubscriptionPlans.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddSubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "addSubscription")
    public JAXBElement<AddSubscription> createAddSubscription(AddSubscription value) {
        return new JAXBElement<AddSubscription>(_AddSubscription_QNAME, AddSubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateSubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "updateSubscription")
    public JAXBElement<UpdateSubscription> createUpdateSubscription(UpdateSubscription value) {
        return new JAXBElement<UpdateSubscription>(_UpdateSubscription_QNAME, UpdateSubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ValidateSubscriptionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "validateSubscriptionResponse")
    public JAXBElement<ValidateSubscriptionResponse> createValidateSubscriptionResponse(ValidateSubscriptionResponse value) {
        return new JAXBElement<ValidateSubscriptionResponse>(_ValidateSubscriptionResponse_QNAME, ValidateSubscriptionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddSubscriptionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "addSubscriptionResponse")
    public JAXBElement<AddSubscriptionResponse> createAddSubscriptionResponse(AddSubscriptionResponse value) {
        return new JAXBElement<AddSubscriptionResponse>(_AddSubscriptionResponse_QNAME, AddSubscriptionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateSubscriptionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://webservice.appcenter.gcn.ebay.com/", name = "updateSubscriptionResponse")
    public JAXBElement<UpdateSubscriptionResponse> createUpdateSubscriptionResponse(UpdateSubscriptionResponse value) {
        return new JAXBElement<UpdateSubscriptionResponse>(_UpdateSubscriptionResponse_QNAME, UpdateSubscriptionResponse.class, null, value);
    }

}
